// 在Node环境（仅构建/开发服务的 Node 进程中）替换 util._extend，避免依赖触发弃用警告
// 浏览器打包时不应解析 'util'，否则会触发 webpack 的 Node polyfill 警告
try {
	if (typeof window !== 'undefined') {
		// 浏览器运行环境：不做任何处理，保持空操作
	} else {
		// 动态获取 require，避免被 webpack 静态分析
		// eslint-disable-next-line no-new-func
		const getRequire = new Function('try { return require; } catch (e) { return null; }')
		const req = getRequire()
		if (req) {
			const util = req('util')
			if (util && Object.prototype.hasOwnProperty.call(util, '_extend')) {
				util._extend = Object.assign
			}
		}
	}
} catch (_) {
	// 忽略任意错误（例如非 Node 环境）
}
